
using Youz.Common.DBUtility;
using Youz.CreditRepay.Entity;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Text;

namespace Youz.CreditRepay.DAL
{
    /// <summary>
    /// Pay_QRCodeUsed Data Class
    /// </summary>
    public partial class Pay_QRCodeUsedDAL : BaseDAL
    {
		private DbHelperSQL DbHelperSQL = new DbHelperSQL();
        public string TableName = "Pay_QRCodeUsed";

        public Pay_QRCodeUsedDAL()
        {}

        #region  成员方法
        /// <summary>
        ///  新增一条数据
        /// </summary>
        public bool Add(Pay_QRCodeUsed model)
        {
            StringBuilder strSql = new StringBuilder();
			
            strSql.Append("insert into [Pay_QRCodeUsed](");
            strSql.Append("[QRCodeID],[UsedAccount],[IsPay],[PayTime],[CreateTime],[ModifyTime]");
            strSql.Append(") values (");
            strSql.Append("@QRCodeID,@UsedAccount,@IsPay,@PayTime,@CreateTime,@ModifyTime");
            strSql.Append(")");
			
            SqlParameter[] parameters = {
                  
                    new SqlParameter("@QRCodeID", model.QRCodeID),
                    new SqlParameter("@UsedAccount", model.UsedAccount),
                    new SqlParameter("@IsPay", model.IsPay),
                    new SqlParameter("@PayTime", model.PayTime),
                    new SqlParameter("@CreateTime", model.CreateTime),
                    new SqlParameter("@ModifyTime", model.ModifyTime)
            };

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        ///  保存一条数据
        /// </summary>
        public bool Update(Pay_QRCodeUsed model)
        {
            StringBuilder strSql = new StringBuilder();
			
            strSql.Append("update [Pay_QRCodeUsed] set ");
            strSql.Append("[QRCodeID]=@QRCodeID,[UsedAccount]=@UsedAccount,[IsPay]=@IsPay,[PayTime]=@PayTime,[CreateTime]=@CreateTime,[ModifyTime]=@ModifyTime");
            strSql.Append(" where [ID]=@ID");
			
            SqlParameter[] parameters = {
                  
                    new SqlParameter("@ID", model.ID),
                    new SqlParameter("@QRCodeID", model.QRCodeID),
                    new SqlParameter("@UsedAccount", model.UsedAccount),
                    new SqlParameter("@IsPay", model.IsPay),
                    new SqlParameter("@PayTime", model.PayTime),
                    new SqlParameter("@CreateTime", model.CreateTime),
                    new SqlParameter("@ModifyTime", model.ModifyTime)
            };

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 删除一条数据
        ///</summary>
        public bool Delete(Int32 ID)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from [Pay_QRCodeUsed] ");
            strSql.Append(" where [ID]=@ID");
			
            SqlParameter[] parameters = {
			
                new SqlParameter("@ID", ID)             
              
            };

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Pay_QRCodeUsed Get(Int32 ID)
        {
            StringBuilder strSql = new StringBuilder();
			
            strSql.Append("select  top 1 * from [Pay_QRCodeUsed] ");
            strSql.Append(" where [ID]=@ID");
			
            SqlParameter[] parameters = {
			
                new SqlParameter("ID", ID)             
              
            };

            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                return Get(ds.Tables[0].Rows[0]);
            }
            else
            {
                return null;
            }
        }

		/// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Pay_QRCodeUsed Get(DataRow row)
        {
            if (row == null) return null;

            Pay_QRCodeUsed model = new Pay_QRCodeUsed();
	
            
            if (row["ID"] != DBNull.Value)
            {
                model.ID = (Int32)row["ID"];
            }      
            
            if (row["QRCodeID"] != DBNull.Value)
            {
                model.QRCodeID = (Int32)row["QRCodeID"];
            }      
            
            if (row["UsedAccount"] != DBNull.Value)
            {
                model.UsedAccount = (String)row["UsedAccount"];
            }      
            
            if (row["IsPay"] != DBNull.Value)
            {
                model.IsPay = (Boolean)row["IsPay"];
            }      
            
            if (row["PayTime"] != DBNull.Value)
            {
                model.PayTime = (DateTime)row["PayTime"];
            }      
            
            if (row["CreateTime"] != DBNull.Value)
            {
                model.CreateTime = (DateTime)row["CreateTime"];
            }      
            
            if (row["ModifyTime"] != DBNull.Value)
            {
                model.ModifyTime = (DateTime)row["ModifyTime"];
            }      
            

            return model;
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet Gets(string sqlWhere)
        {
            StringBuilder strSql = new StringBuilder();
			
            strSql.Append("select * from [Pay_QRCodeUsed] ");
            if (sqlWhere.Trim() != "")
            {
                strSql.Append(" where " + sqlWhere);
            }
            
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet Gets(int Top, string sqlWhere, string filedOrder)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ");
            if (Top > 0)
            {
                strSql.Append(" top " + Top.ToString());
            }
            strSql.Append(" *  FROM [Pay_QRCodeUsed] ");
			
            if (sqlWhere.Trim() != "")
            {
                strSql.Append(" where " + sqlWhere);
            }
            if(filedOrder.Trim() != "")
            {
                strSql.Append(" order by " + filedOrder);
            }
			
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获取记录总数
        /// </summary>
        public int GetRecordCount(string sqlWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) FROM [Pay_QRCodeUsed] ");
            if (sqlWhere.Trim() != "")
            {
                strSql.Append(" where " + sqlWhere);
            }
            object obj = DbHelperSQL.GetSingle(strSql.ToString());
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }

        /// <summary>
        /// 获得数据列表分页
        /// </summary>
        public DataTable Gets(string sqlWhere, int pageindex, int pagesize, out int total, params SqlParameter[] cmdParms)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(" SELECT * FROM [Pay_QRCodeUsed]  ");
            if (sqlWhere.Trim() != "")
            {
                strSql.Append(" where " + sqlWhere);
            }

            int count = 0;
            DataTable dt = DbHelperSQL.GetPager(pageindex, pagesize, "" + strSql + "", "order by ID desc ", out count, cmdParms);
            total = count;
            return dt;
        }
      #endregion  成员方法
    }
}


  